#include <stdio.h>
#include <unistd.h>

const int num = 10;
//创建多进程
int main()
{
    int i = 0;
    for(;i<num;i++)
    {
               
        pid_t id = fork();
        //当创建出子进程之后，父子两个进程，谁先运行不确定
        if(id == 0)//子进程
        {
           while(1)
            {
                printf("我是子进程，pid: %d, ppid: %d\n",getpid(),getppid());
                sleep(1);
            }
        }
        else//父进程
        {
              //什么都不做
              printf("子进程被创建，pid: %d\n",id);//fork之后给父进程返回的是子进程的id，给子进程返回0
        }
    }
    while(1)
    {

        printf("我是父进程，pid: %d, ppid: %d\n",getpid(),getppid());
        sleep(1);
    }
}
